#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=1e5+9;
struct Blanket{
	int x,y,lx,ly;
}blanket[N];
int main()
{
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d%d%d%d",&blanket[i].x,&blanket[i].y,&blanket[i].lx,&blanket[i].ly);
	}
	int tx,ty;
	scanf("%d%d",&tx,&ty);
	int flag=0;
	for(int i=n;i>=1;i--)
	{
		if( (tx>=blanket[i].x && tx<=blanket[i].lx+blanket[i].x)&&
		( ty>=blanket[i].y && ty<=blanket[i].y+blanket[i].ly ))
		{
			printf("%d",i);
			flag=1;
			break;
		}
		
	}
	if(!flag)cout<<"-1";
	return 0;
}
